package com.doitedu.hbase.client;

import com.doitedu.hbase.utils.HbaseUtil;
import org.apache.hadoop.hbase.TableName;
import org.apache.hadoop.hbase.client.*;

import java.io.IOException;
import java.util.Arrays;

/**
 * @Date 2021/12/13
 * @Created by HANGGE
 * @Description
 * 建表   在创建表的时候 至少指定一个列族
 */
public class C06_CretaeTable02 {
    public static void main(String[] args) throws Exception {
        Connection conn = HbaseUtil.getConnection();
        Admin admin = HbaseUtil.getAdmin(conn);
        // 表构建器
        TableDescriptorBuilder tblb = TableDescriptorBuilder.newBuilder(TableName.valueOf("tb_city2"));
        // 列族一
        ColumnFamilyDescriptorBuilder cf1b = ColumnFamilyDescriptorBuilder.newBuilder("cf1".getBytes());
        ColumnFamilyDescriptor cf1 = cf1b.build();
        tblb.setColumnFamily(cf1) ;
        // 建表
        TableDescriptor tbl = tblb.build();
        // 指定切割点
        byte[][]  keys = new byte[][]{"h".getBytes() , "s".getBytes()} ;
        // 创建预分region表
        admin.createTable(tbl,keys);
        admin.close();
        conn.close();

    }


}
